昨天稍微了解原雲生是甚麼抽象的概念,今天來了解基於雲原生概念所實作出來的雲原生架構大平台Kubernetes(k8s)
。
Kubernetes,通常縮寫為k8s,是一個開源的容器編排平台。它用於自動化容器化應用的部署、擴展和管理。Kubernetes最初由Google開發,現在由Cloud Native Computing Foundation (CNCF) 維護。
容器編排:k8s管理容器的生命週期,確保應用的實際狀態符合期望狀態。
集群架構:k8s使用主從架構,包括控制平面(master)和工作節點(worker nodes)。
聲明式API:使用YAML或JSON文件描述所需的系統狀態。
自動調度:根據資源需求和約束條件,自動將容器分配到適當的節點。
服務發現和負載均衡:為容器提供網絡服務和負載均衡。
自動擴縮容:根據CPU使用率或其他指標自動調整容器數量。
存儲編排:管理持久化存儲。
自我修復:自動重啟失敗的容器,替換或重新調度不響應的節點。
這個圖表展示了Kubernetes的基本架構,包括控制平面和工作節點的主要組件。
Kubernetes在容器化應用的大規模部署和管理方面表現出色。它結合了容器的輕量級和虛擬機的許多管理特性,為雲原生應用提供了強大的平台。然而,它的複雜性意味著對於簡單的應用場景,可能會顯得過於繁重。
單位本來就使用k8s提供服務,對於k8s不至於太陌生,但實際底層實作都是由IR、DevOps在協助,接下來將自己試試利用Docker架設k8s學習它的一些功能。